package com.util;

import java.sql.Date;
import java.sql.Timestamp;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.regex.Pattern;
import java.util.regex.Matcher;

public class Usual {

	/**
	 * 处理数据格式转换问题 返回String类型 hyan 2006-06-09
	 */

	public static String formatStr(double v, String format) {
		DecimalFormat df = new DecimalFormat(format);
		return df.format(v);
	}

	public static String getDBDateSql(Date date) {
		String temp = null;
		if (date != null) {
			temp = "to_date('" + date.toString() + "','yyyy-mm-dd')";
		}
		return temp;
	}

	public static String getDBTimeSql(Timestamp date) {
		String temp = null;
		if (date != null) {
			temp = "to_date('" + date.toString().substring(0, 19)
					+ "','yyyy-mm-dd hh24:mi:ss')";
		}
		return temp;
	}

	/**
	 * 2005-12-27 author lihui 取得当前系统时间Timestamp类型
	 * 
	 * @return
	 */
	public static Timestamp getNewTime() {
		Calendar ca = Calendar.getInstance();
		return new Timestamp(ca.getTimeInMillis() / 1000 * 1000);
	}

	/**
	 * 处理数据格式转换问题
	 */
	public static DecimalFormat df2 = new DecimalFormat("####.##");

	public static Double formatDecimal(double v) {
		return Double.valueOf(df2.format(v));
	}
	
	
	public static DecimalFormat df21 = new DecimalFormat("####");

	public static Double formatDecimalticket(double v) {
		int i = (int)Math.rint(v)/1;
		return Double.valueOf(i);
	}
	/**
	 * 处理数据格式转换问题 format 可以为"#,###.#"等
	 */

	public static Double formatDecimal(double v, String format) {
		DecimalFormat df2 = new DecimalFormat(format);
		return Double.valueOf(df2.format(v));
	}
	
	/**
	 * 去掉字符串中的非中文
	 */
	public static String deleteChar(String str) {
		String regEx="[a-zA-Z_0-9-]"; //表示一个或多个a
	    Pattern p=Pattern.compile(regEx);
        Matcher m=p.matcher(str);
		String s=m.replaceAll("");
		return s;
		/*
 \d 等於 [0-9] ?字 
　　\D 等於 [^0-9] 非?字 
　　\s 等於 [ \t\n\x0B\f\r] 空白字元 
　　\S 等於 [^ \t\n\x0B\f\r] 非空白字元 
　　\w 等於 [a-zA-Z_0-9] ?字或是英文字 
　　\W 等於 [^a-zA-Z_0-9] 非?字陪英文字
 */

	}
}